// 对象变成编码后的&拼接
export function getParamsStr(data: { [key: string]: any } = {}): string {
    let dataStr = '' // 数据拼接字符串
    Object.keys(data).forEach((key: string) => {
        if (data[key] === 0 || data[key]) {
            dataStr += `${key}=${encodeURIComponent(data[key])}&`
        }
    })

    if (dataStr !== '') {
        dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'))
    }
    return dataStr + '&_t=' + getTimestamp()
}


function getTimestamp() {
    return new Date().getTime()
}


export function getDomain(): string {
    if (import.meta.env.VITE_APP_ENV === 'local') {
        return import.meta.env.VITE_BASE_TENANT
    } else {
        return window.location.origin.slice(8)
    }
}

export function setCookie(name: string, value: any) {
    //设置名称为name,值为value的Cookie
    const hostArr = document.domain.split('.')
    const hostLen = hostArr.length
    const host = '.' + hostArr[hostLen - 2] + '.' + hostArr[hostLen - 1]

    const expdate = new Date() //初始化时间
    expdate.setTime(expdate.getTime() + 60 * 1000 * 60 * 12) //时间 12小时
    document.cookie = name + '=' + value + ' ;expires=' + expdate.toUTCString() + ' ;domain=' + host + ' ; path=/'
    //即document.cookie= name+"="+value+";path=/";   时间可以不要，但路径(path)必须要填写，因为JS的默认路径是当前页，如果不填，此cookie只在当前页面生效！
}
